[t:/]$ 지식_

extern "C"

2008/10/27

대부분은 안 써도 거의 무방하지만.
(왜냐면 *.cpp 안에다 C코딩 해대니까 -_-;)

소스 트리 커지고 여러사람 만지고,
써드파티로 나가거나 등등등 하여 써두는 것이 좋다.

다음 글 참고.

http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/c_c%2B%2B

한마디로 C++은 함수 오버로딩 (같은 이름으로 파라미터 다른 함수)이 되니까.
C함수는 C함수다라고 미리 헤더에 꽂아버리면 컴파일러가 잘 해석하고 에러 안 난다. 잘 기억은 안 나는데.. 심볼명 따로 쪼개보면 C++에서는 이름이 현재 심볼명+거시기로 바뀐다.

사실 예전에는 컴파일러가 몇 pass 컴파일러냐에 따라서 이 문제가 해결될 수도 안 될 수도 있었을 것 같다. 3 pass까지 간다면 아마도 컴파일러가 알아서 관여할 루트가 생기므로 일일이 명기 안 해도 될 터이지만 컴파일 시간 줄이는 것이 또 이 바닥의 사명이므로..

이에 관련한 글도 어느 책에선가 읽은 적이 있는데 호랑이가 담배피다 태워먹어서 이제는 알 수 없음...





공유하기













[t:/] is not "technology - root". dawnsea, rss